扫一扫
分享文章到微信
扫一扫
关注官方公众号
至顶头条
作者:刘彦青 来源:yesky 2007年10月25日
关键字: Windows
[c#] protected System.Web.UI.HtmlControls.HtmlInputHidden Hidden1; file://给隐藏域赋值 Hidden1.Value=”this is a test”; file://获得一个隐藏域的值 string str=Hidden1.Value; |
需要注意的是,要使用隐藏域,就必须使用HTTP-Post方法提交互联网网页。尽管其名字是隐藏域,但它的值并不是隐藏的,我们可以通过“查看源代码”功能找到它的值。
C、状态查看
包括网页本身在内的Web Forms网页上的每个控制都有一个名字为ViewState的属性,它是一个自动保持网页和控制状态的内置结构,这意味着在向服务器提交网页后,我们无需采取任何措施来恢复控制的数据。
在这里,对我们有用的是ViewState属性,我们可以利用它来保存与服务器之间多次的请求-应答期间的信息。
[c#] file://保存信息 ViewState.Add(“shape”,”circle”); file://获取信息 string shapes=ViewState[“shape”]; |
注意:与隐藏域不同的是,在使用查看源代码功能时,ViewState属性的值是不可见的,它们是被压缩和加密的。
D、查询字符串
查询字符串提供了一种简单而受限制的维护状态信息的方法,我们可以方便地将信息从一个网页传递给另一个网页,但大多数浏览器和客户端装置都把URL的长度限制在255个字符长。此外,查询值是通过URL传递给互联网的,因此,在有些情况下,安全就成了一个大问题。
带有查询字符串的URL如下所示:
http://www.examples.com/list.aspx?categoryid=1&productid=101
当有客户端请求list.aspx后,可以通过下面的代码获取目录和产品信息:
[c#] string categoryid, productid; categoryid=Request.Params[“categoryid”]; productid=Request.Params[“productid”]; |
注意,我们只能使用HTTP-Get提交该互联网网页,否则就不能从查询字符串获得需要的值。
婵犵鈧啿鈧綊鎮樻径鎰畺闁靛ň鏅滄慨婊堟偨椤栨稓鎽冮柟鐑╂櫊瀹曟岸宕堕埡鍌滄殸闂佽鍨伴崢鏍姳閿涘嫭鍠嗘い銈呭姬婵☆偅婢樺Λ妤呮偂濞嗘挸瀚夐柍褜鍓熷顒侊紣娓氣偓閻涙捇鏌涘┑鍛樂缂佹鐭傞獮搴ㄥ焵椤掑嫬瀚夋い鏍ㄧ懁缁诲棝鏌熼褍鐏茬紒杈ㄧ箞閺屽洭鏁愰崟顓犳澖闁荤姳闄嶉崹钘壩i崟顖涘殜闁硅泛顫曢埀顒€锕︾槐鏃堝箣閻愬弬妤呮煛閸偄鐏﹂柛瀣墬缁傛帞鎹勯搹瑙勵啈闂佸搫瀚烽崹閬嶅磻瀹ュ鍎嶉柛鏇ㄥ墯娴犳ê霉閿濆棗鈻曢柍褜鍓氶弻銊ф閻愬鈻曢悗锝傛櫇椤忛亶鏌曢崱顓熷